package main

//func walkDir(dir string, fileSizes chan<- int64) {
//	for _, entry := range dirents(dir) {
//		if entry.IsDir() {
//			subdir := filepath.Join(dir, entry.Name())
//			walkDir(subdir, fileSizes)
//		} else {
//			fileSizes <- entry.Size()
//		}
//	}
//}
//
//func dirents(dir string) []os.FileInfo {
//	entries, err := ioutil.ReadDir(dir)
//	if err != nil {
//		fmt.Fprintf(os.Stderr, "du1: %v\n", err)
//		return nil
//	}
//	return entries
//}
//
//var verbose = flag.Bool("v", false, "show verbose progress messages")
//func main() {
//	var tick <-chan time.Time
//	if *verbose {
//		tick = time.Tick(500 * time.Microsecond)
//	}
//	var nfiles, nbytes int64
//	loop:
//		for  {
//			select {
//			case size, ok := <-fileSizes:
//				if !ok {
//					break loop
//				}
//				nfiles++
//				nbytes += size
//			case <-tick:
//				printDiskUsage(nfiles, nbytes)
//			}
//		}
//}
//
//func printDiskUsage(nfiles, nbytes int64) {
//	fmt.Printf("%d files %.1f GB\n", nfiles, float64((nbytes)/1e9))
//}
